package com.ymatou.iapi.productquery.parameter.CatalogList;

import com.ymatou.iapi.productmanager.parameter.productdetail.AlhInfoDto;
import com.ymatou.iapi.productmanager.parameter.productdetail.DeliveryTemplateDto;
import com.ymatou.iapi.productquery.parameter.CurrencyExchangeRateDto;
import com.ymatou.iapi.productquery.parameter.SellOutActivityBean;

import java.util.Date;
import java.util.List;

public class ProductInCartBean {
	
	/**
	 * 20190916 新增字段 AlhInfoDto 安利会商品信息
	 */
	private AlhInfoDto AlhInfo;
	
	public AlhInfoDto getAlhInfo() {
		return AlhInfo;
	}

	public void setAlhInfo(AlhInfoDto alhInfo) {
		AlhInfo = alhInfo;
	}

	/**
	 * 20190718 新增字段 int	优选商品类型 (等于数据库 giftType）	0- 优选普通商品，1- 礼包商品, 2- 优选团商品
	 */
	private Integer GlobalProductType;
	
	public Integer getGlobalProductType() {
		return GlobalProductType;
	}

	public void setGlobalProductType(Integer globalProductType) {
		GlobalProductType = globalProductType;
	}

	private String catalogPic;
	
	public String getCatalogPic() {
		return catalogPic;
	}

	public void setCatalogPic(String catalogPic) {
		this.catalogPic = catalogPic;
	}

	private String ProductId;
	
	private String Version;
	
	private String CatalogId;
	
	private String ProductName;
	
	private String MainPicUrl;
	
	private Date ValidStart;
	
	private Date ValidEnd;
	
	private int BrandId;
	
	private int MasterCategoryId;
	
	private int CategoryId;
	
	private int ThirdCategoryId;
	
	private int SellerId;
	
	private String SellerName;
	
	private int DeliveryMethod;
	
	private int BondedArea;
	
	private Double Weight;
	
	private boolean IsFreeShipping;
	
	private int TariffType;
	
	private int Status;
	
	private int LimitNumber;
	
	private Date LimitStartTime;
	
	private int StockNum;
	
	private String ProductCode;
	
	private int LocalReturn;
	
	private String SKU;
	
	private int CatalogType;
	
	private boolean IsNoReasonReturn;
	
	private int CatalogCount;
	
	private boolean IsPreSale;
	
	private List<ProductPropertyBean> Properties;
	
	private Double Price;
	
	private boolean IsPspProduct;
	
	private boolean OwnProduct;
	
	private int ExtraDeliveryType;
	
	private double ExtraDeliveryFee;
	
	
	private LiveProductCartBean LiveProduct = null;
	
	private ProductActivityCartBean ProductActivity = null;
	
	private ProductActivityCartBean NextActivity = null;
	
	
	private int NextActivityStock;
	
	private double NextActivityPrice;
	
	private SellOutActivityBean SellOutActivity=null;
	
	private int CatalogStockNum;
	
	private int ActivityStockNum;

	private int GrouponVersion;

	private int RootUserId;
	private int ParentUserId;
	private int CardInfo;
	private String AgentChain;

	private List<DeliveryTemplateDto> DeliveryTemplateList;

	private CurrencyExchangeRateDto CurrencyExchangeRate;

	public CurrencyExchangeRateDto getCurrencyExchangeRate() {
		return CurrencyExchangeRate;
	}

	public void setCurrencyExchangeRate(CurrencyExchangeRateDto currencyExchangeRate) {
		CurrencyExchangeRate = currencyExchangeRate;
	}

	public List<DeliveryTemplateDto> getDeliveryTemplateList() {
		return DeliveryTemplateList;
	}

	public void setDeliveryTemplateList(List<DeliveryTemplateDto> deliveryTemplateList) {
		DeliveryTemplateList = deliveryTemplateList;
	}

	public int getRootUserId() {
		return RootUserId;
	}

	public void setRootUserId(int rootUserId) {
		RootUserId = rootUserId;
	}

	public int getParentUserId() {
		return ParentUserId;
	}

	public void setParentUserId(int parentUserId) {
		ParentUserId = parentUserId;
	}

	public int getCardInfo() {
		return CardInfo;
	}

	public void setCardInfo(int cardInfo) {
		CardInfo = cardInfo;
	}

	public String getAgentChain() {
		return AgentChain;
	}

	public void setAgentChain(String agentChain) {
		AgentChain = agentChain;
	}

	public int getGrouponVersion() {
		return GrouponVersion;
	}

	public void setGrouponVersion(int grouponVersion) {
		GrouponVersion = grouponVersion;
	}

	public int getCatalogStockNum() {
		return CatalogStockNum;
	}

	public void setCatalogStockNum(int catalogStockNum) {
		CatalogStockNum = catalogStockNum;
	}

	public int getActivityStockNum() {
		return ActivityStockNum;
	}

	public void setActivityStockNum(int activityStockNum) {
		ActivityStockNum = activityStockNum;
	}

	public SellOutActivityBean getSellOutActivity() {
		return SellOutActivity;
	}

	public void setSellOutActivity(SellOutActivityBean sellOutActivity) {
		SellOutActivity = sellOutActivity;
	}

	public ProductActivityCartBean getNextActivity() {
		return NextActivity;
	}

	public void setNextActivity(ProductActivityCartBean nextActivity) {
		NextActivity = nextActivity;
	}

	public int getNextActivityStock() {
		return NextActivityStock;
	}

	public void setNextActivityStock(int nextActivityStock) {
		NextActivityStock = nextActivityStock;
	}

	public double getNextActivityPrice() {
		return NextActivityPrice;
	}

	public void setNextActivityPrice(double nextActivityPrice) {
		NextActivityPrice = nextActivityPrice;
	}


	public int getExtraDeliveryType() {
		return ExtraDeliveryType;
	}

	public void setExtraDeliveryType(int extraDeliveryType) {
		ExtraDeliveryType = extraDeliveryType;
	}

	public double getExtraDeliveryFee() {
		return ExtraDeliveryFee;
	}

	public void setExtraDeliveryFee(double extraDeliveryFee) {
		ExtraDeliveryFee = extraDeliveryFee;
	}

	public boolean isIsFreeShipping() {
		return IsFreeShipping;
	}

	public void setIsFreeShipping(boolean isFreeShipping) {
		IsFreeShipping = isFreeShipping;
	}

	public String getSKU() {
		return SKU;
	}

	public void setSKU(String sKU) {
		SKU = sKU;
	}

	public boolean isIsNoReasonReturn() {
		return IsNoReasonReturn;
	}

	public void setIsNoReasonReturn(boolean isNoReasonReturn) {
		IsNoReasonReturn = isNoReasonReturn;
	}

	public boolean isIsPreSale() {
		return IsPreSale;
	}

	public void setIsPreSale(boolean isPreSale) {
		IsPreSale = isPreSale;
	}

	public boolean isIsPspProduct() {
		return IsPspProduct;
	}

	public void setIsPspProduct(boolean isPspProduct) {
		IsPspProduct = isPspProduct;
	}

	public boolean isOwnProduct() {
		return OwnProduct;
	}

	public void setOwnProduct(boolean ownProduct) {
		OwnProduct = ownProduct;
	}

	

	
	
	
	public String getProductId() {
		return ProductId;
	}

	public void setProductId(String productId) {
		this.ProductId = productId;
	}

	public String getVersion() {
		return Version;
	}

	public void setVersion(String version) {
		this.Version = version;
	}

	public String getCatalogId() {
		return CatalogId;
	}

	public void setCatalogId(String catalogId) {
		this.CatalogId = catalogId;
	}

	public String getProductName() {
		return ProductName;
	}

	public void setProductName(String productName) {
		this.ProductName = productName;
	}

	public String getMainPicUrl() {
		return MainPicUrl;
	}

	public void setMainPicUrl(String mainPicUrl) {
		this.MainPicUrl = mainPicUrl;
	}

	public Date getValidStart() {
		return ValidStart;
	}

	public void setValidStart(Date validStart) {
		this.ValidStart = validStart;
	}

	public Date getValidEnd() {
		return ValidEnd;
	}

	public void setValidEnd(Date validEnd) {
		this.ValidEnd = validEnd;
	}

	public int getBrandId() {
		return BrandId;
	}

	public void setBrandId(int brandId) {
		this.BrandId = brandId;
	}

	public int getMasterCategoryId() {
		return MasterCategoryId;
	}

	public void setMasterCategoryId(int masterCategoryId) {
		this.MasterCategoryId = masterCategoryId;
	}

	public int getCategoryId() {
		return CategoryId;
	}

	public void setCategoryId(int categoryId) {
		this.CategoryId = categoryId;
	}

	public int getThirdCategoryId() {
		return ThirdCategoryId;
	}

	public void setThirdCategoryId(int thirdCategoryId) {
		this.ThirdCategoryId = thirdCategoryId;
	}

	public int getSellerId() {
		return SellerId;
	}

	public void setSellerId(int sellerId) {
		this.SellerId = sellerId;
	}

	public String getSellerName() {
		return SellerName;
	}

	public void setSellerName(String sellerName) {
		this.SellerName = sellerName;
	}

	public int getBondedArea() {
		return BondedArea;
	}

	public void setBondedArea(int bondedArea) {
		this.BondedArea = bondedArea;
	}

	public Double getWeight() {
		return Weight;
	}

	public void setWeight(Double weight) {
		this.Weight = weight;
	}

	public boolean isFreeShipping() {
		return IsFreeShipping;
	}

	public void setFreeShipping(boolean freeShipping) {
		this.IsFreeShipping = freeShipping;
	}

	public int getTariffType() {
		return TariffType;
	}

	public void setTariffType(int tariffType) {
		this.TariffType = tariffType;
	}

	public int getStatus() {
		return Status;
	}

	public void setStatus(int status) {
		this.Status = status;
	}

	public int getLimitNumber() {
		return LimitNumber;
	}

	public void setLimitNumber(int limitNumber) {
		this.LimitNumber = limitNumber;
	}

	public Date getLimitStartTime() {
		return LimitStartTime;
	}

	public void setLimitStartTime(Date limitStartTime) {
		this.LimitStartTime = limitStartTime;
	}

	public int getStockNum() {
		return StockNum;
	}

	public void setStockNum(int stockNum) {
		this.StockNum = stockNum;
	}

	public String getProductCode() {
		return ProductCode;
	}

	public void setProductCode(String productCode) {
		this.ProductCode = productCode;
	}

	public int getLocalReturn() {
		return LocalReturn;
	}

	public void setLocalReturn(int localReturn) {
		this.LocalReturn = localReturn;
	}

	public String getSku() {
		return SKU;
	}

	public void setSku(String sku) {
		this.SKU = sku;
	}

	public int getCatalogType() {
		return CatalogType;
	}

	public void setCatalogType(int catalogType) {
		this.CatalogType = catalogType;
	}

	public boolean isNoReasonReturn() {
		return IsNoReasonReturn;
	}

	public void setNoReasonReturn(boolean noReasonReturn) {
		this.IsNoReasonReturn = noReasonReturn;
	}

	public int getCatalogCount() {
		return CatalogCount;
	}

	public void setCatalogCount(int catalogCount) {
		this.CatalogCount = catalogCount;
	}

	public boolean isPreSale() {
		return IsPreSale;
	}

	public void setPreSale(boolean preSale) {
		this.IsPreSale = preSale;
	}

	public List<ProductPropertyBean> getProperties() {
		return Properties;
	}

	public void setProperties(List<ProductPropertyBean> properties) {
		this.Properties = properties;
	}

	public Double getPrice() {
		return Price;
	}

	public void setPrice(Double price) {
		this.Price = price;
	}

	public boolean isPspProduct() {
		return IsPspProduct;
	}

	public void setPspProduct(boolean isPspProduct) {
		this.IsPspProduct = isPspProduct;
	}

	public LiveProductCartBean getLiveProduct() {
		return LiveProduct;
	}

	public void setLiveProduct(LiveProductCartBean liveProduct) {
		this.LiveProduct = liveProduct;
	}

	public ProductActivityCartBean getProductActivity() {
		return ProductActivity;
	}

	public void setProductActivity(ProductActivityCartBean productActivity) {
		this.ProductActivity = productActivity;
	}

	public int getDeliveryMethod() {
		return DeliveryMethod;
	}

	public void setDeliveryMethod(int deliveryMethod) {
		this.DeliveryMethod = deliveryMethod;
	}


	@Override
	public String toString() {
		return "ProductInCartBean{" +
				"ProductId='" + ProductId + '\'' +
				", Version='" + Version + '\'' +
				", CatalogId='" + CatalogId + '\'' +
				", ProductName='" + ProductName + '\'' +
				", MainPicUrl='" + MainPicUrl + '\'' +
				", ValidStart=" + ValidStart +
				", ValidEnd=" + ValidEnd +
				", BrandId=" + BrandId +
				", MasterCategoryId=" + MasterCategoryId +
				", CategoryId=" + CategoryId +
				", ThirdCategoryId=" + ThirdCategoryId +
				", SellerId=" + SellerId +
				", SellerName='" + SellerName + '\'' +
				", DeliveryMethod=" + DeliveryMethod +
				", BondedArea=" + BondedArea +
				", Weight=" + Weight +
				", IsFreeShipping=" + IsFreeShipping +
				", TariffType=" + TariffType +
				", Status=" + Status +
				", LimitNumber=" + LimitNumber +
				", LimitStartTime=" + LimitStartTime +
				", StockNum=" + StockNum +
				", ProductCode='" + ProductCode + '\'' +
				", LocalReturn=" + LocalReturn +
				", SKU='" + SKU + '\'' +
				", CatalogType=" + CatalogType +
				", IsNoReasonReturn=" + IsNoReasonReturn +
				", CatalogCount=" + CatalogCount +
				", IsPreSale=" + IsPreSale +
				", Properties=" + Properties +
				", Price=" + Price +
				", IsPspProduct=" + IsPspProduct +
				", OwnProduct=" + OwnProduct +
				", ExtraDeliveryType=" + ExtraDeliveryType +
				", ExtraDeliveryFee=" + ExtraDeliveryFee +
				", LiveProduct=" + LiveProduct +
				", ProductActivity=" + ProductActivity +
				", NextActivity=" + NextActivity +
				", NextActivityStock=" + NextActivityStock +
				", NextActivityPrice=" + NextActivityPrice +
				", SellOutActivity=" + SellOutActivity +
				", CatalogStockNum=" + CatalogStockNum +
				", ActivityStockNum=" + ActivityStockNum +
				", GrouponVersion=" + GrouponVersion +
				", RootUserId=" + RootUserId +
				", ParentUserId=" + ParentUserId +
				", CardInfo=" + CardInfo +
				", AgentChain='" + AgentChain + '\'' +
				'}';
	}
}
